package com.um.springcloud.dubbo.cluster;

/**
 * @author 甘天伟
 * @since 2024/1/25
 * 版权所有 广州优匠科技有限公司
 */
public interface DeviceClusterPersistence {

    /**
     * 获取设备的服务端点
     *
     * @param key 设备码
     * @return 服务端点
     */
    String getDeviceEndpoint(String key);

    /**
     * 设置设备的服务端点
     *
     * @param key      设备码
     * @param endpoint 服务端点
     */
    void setDeviceEndpoint(String key, String endpoint);

    /**
     * 移除设备的服务端点
     *
     * @param key      设备码
     */
    void removeDeviceEndpoint(String key);
}
